home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / MSDOS / (m)aak / THEDRAW.DOC < prev    next >
Text File  |  1987-07-02  |  77KB  |  2,311 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                               TheDraw Version 2.21 
  26.                          Color Screen Image Text Editor
  27.  
  28.  
  29.  
  30.                               COPYRIGHT (C) 1986,87
  31.                   TheSoft Programming Services and Ian E. Davis
  32.  
  33.              All rights are reserved by TheSoft Programming Services
  34.  
  35.  
  36.  
  37.                     Written in Turbo Pascal on a Tandy 1000.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                    I N D E X:
  72.  
  73.  
  74.         Introduction ................................................. 1
  75.         Cursor Control ............................................... 2
  76.         Command Summary .............................................. 3
  77.         New Features in Version 2.0 .................................. 4
  78.         New Features in Version 2.1 .................................. 6
  79.         New Features in Version 2.2 .................................. 6
  80.  
  81.         Command Descriptions: 
  82.           Alt-A: Change Text Color Attributes ........................ 8
  83.           Alt-B: Block Action Commands ............................... 9
  84.           Alt-C: Clear Current Screen ............................... 11
  85.           Alt-D: Set Default Clear Screen Color ..................... 11
  86.           Alt-E: Exchange Edit Screens .............................. 11 
  87.           Alt-F: View Function Key Sets ............................. 11
  88.           Alt-G: Global Commands .................................... 12
  89.           Alt-H: Display Help Information ........................... 13
  90.           Alt-I: Insert a Line ...................................... 13
  91.           Alt-J: Select Animator Mode (toggle) ...................... 14
  92.           Alt-K: Delete a File ...................................... 15
  93.           Alt-L: Load Screen from Disk .............................. 16
  94.           Alt-M: Select Draw Mode (toggle) .......................... 17
  95.           Alt-N: Ruler .............................................. 17
  96.           Alt-O: Change Drive/Sub Directory ......................... 17
  97.           Alt-P: Paint/Fill Commands ................................ 18
  98.           Alt-Q: Redraw Screen (animator mode only) ................. 18
  99.           Alt-R: Restore Current Line ............................... 18
  100.           Alt-S: Save Screen to Disk ................................ 19
  101.           Alt-T: Tab Setup .......................................... 21
  102.           Alt-U: Use Color under Cursor ............................. 21
  103.           Alt-V: View a Screen (not load) ........................... 21
  104.           Alt-W: Edit Character (animator mode only) ................ 22
  105.           Alt-X: Exit TheDraw ....................................... 22
  106.           Alt-Y: Delete Current Line ................................ 22
  107.           Alt-Z: Erase Cursor Character (animator mode only) ........ 22
  108.           Alt-=: Toggle Macro Learning Mode ......................... 23
  109.  
  110.         Alternate Color Change Options:
  111.           Foreground Color Change ................................... 23
  112.           Background Color Change ................................... 23
  113.  
  114.         The Solid Space ............................................. 23
  115.         Full Screen Operation ....................................... 24
  116.         Programmers Programming Tips ................................ 25
  117.         Revision History ............................................ 27
  118.         The Future .................................................. 30
  119.         Registration ................................................ 31
  120.         TheDraw Upgrade Service ..................................... 31
  121.         Warranty .................................................... 32
  122.         License ..................................................... 32
  123.         Comments .................................................... 33      
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.                             I N T R O D U C T I O N:
  138.  
  139.  
  140.         TheDraw  was originally written as an improvement to AnsiDraw  by 
  141.         Amrich  Enterprises.   Both programs provide  similar  operation, 
  142.         with TheDraw giving a much enhanced user interface.  In addition, 
  143.         TheDraw  does not utilize hardware blanking as AnsiDraw does (You 
  144.         can  verify this by pressing CTRL-C before AnsiDraw displays  its 
  145.         opening screen, and then doing a Dos directory).  There have been 
  146.         reports  that  hardware  blanking on a system  using  a  Hercules 
  147.         compatible  graphics interface can cause physical  damage.   This 
  148.         makes TheDraw safe for such computer setups.    Lastly,  AnsiDraw 
  149.         apparently fails to operate on newer Tandy 1000's;  TheDraw works 
  150.         fine.    The  latest  version of AnsiDraw (v3.0) no  longer  uses 
  151.         hardware  blanking,  but I have no information on its ability  to 
  152.         work on the newer Tandy machines. 
  153.  
  154.         TheDraw  is designed to create,  store,  and retrieve screens  of 
  155.         ASCII  text,   ANSI  compatible  color  images,  ANSI  compatible 
  156.         ANIMATION  sequences,  BINARY files,  and Basic BSAVE  files.  In 
  157.         addition   it  can  produce  source  code  compatible  files  for 
  158.         ASSEMBLER,  PASCAL,  and now C languages.   For example, the Ansi 
  159.         and  Ascii  images can be used in batch files or  with  the  RBBS 
  160.         Bulletin Board System.
  161.  
  162.         For any given application,  if one screen of text is insufficient 
  163.         (the program can only handle a single screen image) then multiple 
  164.         screens  can be linked together with the DOS copy append function 
  165.         (ie: COPY FILE1.EXT+FILE2.EXT FILE3.EXT).
  166.  
  167.         I have learned that someone is spreading a rumor that TheDraw can 
  168.         cause  physical damage.   This is either some immature person  or 
  169.         someone  who  ran  the program  CHK4BOMB  on  TheDraw.   Chk4Bomb 
  170.         reports that Bios level disk I/O is done.  First of all, Chk4Bomb 
  171.         will  say that about ANY program written in Turbo  Pascal  (MsDos 
  172.         v3.01).   This  is  only  a fluke in the  scanning  algorithm  of 
  173.         Chk4Bomb seeing some sort of harmless text string.
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.         TheDraw                                                 Page 1
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.                           C U R S O R   C O N T R O L:
  204.  
  205.  
  206.               The cursor can be moved by using the following keys:
  207.  
  208.                  Up Arrow    : Up one line.
  209.                  Down Arrow  : Down one line.
  210.                  Left Arrow  : Left one position.
  211.                  Right Arrow : Right one position.
  212.                  Home        : First column of current line.
  213.                  End         : Last column of current line.
  214.                  PgUp        : First line in current column.
  215.                  PgDn        : Last line in current column.
  216.                  Ctrl-Home   : First Character of current line.
  217.                  Ctrl-End    : Last Character of current line (plus 1). 
  218.                  Ctrl-PgUp   : Upper-left position of screen.
  219.                  Ctrl-PgDn   : Lower-right position of screen.
  220.                  Tab         : Next set Tab position (see Alt-T).
  221.                  Shift-Tab   : Previous set Tab position (see Alt-T). 
  222.                  Enter       : First column of following line.
  223.  
  224.         Naturally, if you are at a border no action will be taken.  If no 
  225.         tab  position follows the current location,  pressing [TAB]  will 
  226.         return you to column one of the current line.
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.         TheDraw                                                 Page 2
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.                                 C O M M A N D S:
  270.  
  271.         TheDraw  provides the following 28 command  functions,  available 
  272.         through ALT-Letter or CTRL-Letter key sequences:
  273.  
  274.                       Alt-A     Change Text Color Attributes
  275.                       Alt-B     Block Action Commands
  276.                       Alt-C     Clear Current Screen
  277.                       Alt-D     Set Default Clear Screen Color
  278.                       Alt-E     Exchange Edit Screens  
  279.                       Alt-F     View Function Key Sets
  280.                       Alt-G     Global Commands  
  281.                       Alt-H     Display Help Information
  282.                       Alt-I     Insert a Line
  283.                       Alt-J     Select Animator Mode (toggle) 
  284.                       Alt-K     Delete a File 
  285.                       Alt-L     Load Screen from Disk
  286.                       Alt-M     Select Draw Mode (toggle) 
  287.                       Alt-N     Ruler  
  288.                       Alt-O     Change Drive/Sub Directory
  289.                       Alt-P     Paint/Fill Commands 
  290.                       Alt-Q     Redraw Screen (animator)
  291.                       Alt-R     Restore Current Line
  292.                       Alt-S     Save Screen to Disk
  293.                       Alt-T     Tab Setup
  294.                       Alt-U     Use Colors under Cursor  
  295.                       Alt-V     View a Screen (not load)
  296.                       Alt-W     Edit Character (animator) 
  297.                       Alt-X     Exit TheDraw 
  298.                       Alt-Y     Delete Current Line
  299.                       Alt-Z     Erase Cursor Character (animator)  
  300.                       Alt-=     Toggle Macro Learning Mode
  301.                                 (registered version only). 
  302.                  Ctrl-PrtSc     Toggle Full Screen Editing mode.
  303.  
  304.  
  305.         Additional commands are:
  306.  
  307.               Ctrl-Up Arrow     Increment Foreground Color 
  308.             Ctrl-Down Arrow     Decrement Foreground Color 
  309.             Ctrl-Left Arrow     Increment Background Color
  310.            Ctrl-Right Arrow     Decrement Background Color
  311.  
  312.                 Shift-Space     Put a "Solid" space on the Screen.
  313.  
  314.  
  315.  
  316.         On the following pages are explanations of each of the above.
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.         TheDraw                                                 Page 3
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.                              N E W   F E A T U R E S
  337.                                  
  338.  
  339.         If you didn't notice up above,  TheDraw has received a major  new 
  340.         ability.   The  ability to animate those wonderful ANSI  drawings 
  341.         you  devised,  to add a little more "color" to  them.   Animation 
  342.         basically  is the apparent movement of objects on the screen from 
  343.         one spot to another.  
  344.  
  345.         I  say apparent since no actual movement takes  place,  only  the 
  346.         overwriting of a new location with a duplicate of  another.   For 
  347.         instance,  suppose you put a smiley face on the screen.   To make 
  348.         it "move" to the right, first you would put a space (or something 
  349.         else)  over the smiley face character then put a new smiley  face 
  350.         to the right of the old spot.  Repeat that over and over, and the 
  351.         smiley face will appear to move across the screen.  Fun stuff!
  352.  
  353.         To  support  this  new function TheDraw operates  in  two  modes;  
  354.         Normal  and Animator.   Normal mode operates like TheDraw  always 
  355.         has, with a few enhancements (such as line drawing).  
  356.  
  357.         Animator   mode   supports   the  "sequencing"   of   characters.   
  358.         Sequencing  simply  means storing each character you type  as  an 
  359.         entry  in  a list.   Each entry stores  the  character,  and  the 
  360.         location  it  appears on the screen.    You can have up  to  5000 
  361.         characters in the list,  which is enough to completely redraw the 
  362.         screen almost three times.
  363.  
  364.         Sequencing also allows you to put multiple characters at the same 
  365.         spot  on the screen (since each character is a simple addition to 
  366.         the  list).   There  is  no direct  overwrite  of  characters  in 
  367.         Animator mode as there is in Normal mode.  You must use a special 
  368.         command  to  edit characters (Alt-W) since anything you put  over 
  369.         another character adds to the list, not replacing whats there.
  370.  
  371.         That  is the major difference between the two modes.   Normal  is 
  372.         simply a piece of paper, which you can draw on, and easily change 
  373.         (akin  to  a  limited  word  processor).   Animator  mode  stores 
  374.         EVERYTHING you type,  and special commands must be used to delete 
  375.         and overwrite characters.
  376.  
  377.         Because  of  the nature of the  animation  sequence,  differences 
  378.         occur  between  how  certain  commands work in  Normal  mode  and 
  379.         Animator mode.  All command descriptions in this text are written 
  380.         with Normal mode in mind.  Where there are differences, a note at 
  381.         the bottom of the command describes the changes in Animator mode.
  382.  
  383.         Animation isn't the only new feature added to  TheDraw.   Another 
  384.         is  the ability to "draw" lines using the keys found in  function 
  385.         key  sets 1 through 4.   When in draw mode (indicated by the word 
  386.         Draw  at  the bottom of the screen),  moving the cursor  via  the 
  387.  
  388.  
  389.  
  390.  
  391.         TheDraw                                                 Page 4
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.                         N E W   F E A T U R E S  (cont):
  402.  
  403.  
  404.         four  arrow  keys will produce a line  in  that  direction.   The 
  405.         program  can  handle any situation,  even if you mix line  types.  
  406.         See Alt-M for more details.  
  407.  
  408.         Another  interesting addition in the ability to copy/move a block 
  409.         of text UNDER other text.   Previously, TheDraw could only move a 
  410.         block  over  other  things.   A file called  DEMO.BIN  should  be 
  411.         present to better show this new facility.   When moving the block 
  412.         under something else,  it will show through any space  character.  
  413.         To  complement this new option,  a "solid" non-transparent  space 
  414.         character was added (available using Shift-Space).
  415.  
  416.         Looking  at the extension to DEMO.BIN,  you may be wondering what 
  417.         the  BIN  stand for.   It stands for a Binary file,  which  is  a 
  418.         simple memory dump of the TheDraw edit screen.   Binary files are 
  419.         VERY useful for files edited often since they load and save  very 
  420.         quickly.   In  addition  to binary files,  TheDraw  now  supports 
  421.         Assembler,  BSave  (for users of Basic),  and Pascal  (for  users 
  422.         of...).   Of  course,  the  original  two save methods are  still 
  423.         available  and TheDraw is upwardly compatible with any file  made 
  424.         by earlier versions.
  425.  
  426.         Available  in  the registered version of TheDraw is a  Macro  Key 
  427.         ability.  TheDraw now supports ten 255 character macro sequences.  
  428.         To teach TheDraw a sequence you merely type Alt-=,  the macro key 
  429.         you wish to program, and start typing.  When you are done, typing 
  430.         Alt-=  will save the creation.   Also,  attempting to use another 
  431.         macro  will save it.   The second macro you specified will be  in 
  432.         effect chained to the end of the original one.  
  433.  
  434.            ie:  Lets say you are programming sequence 5, and type Alt-6 
  435.            (for sequence 6).  From now on, whenever you type Alt-5, its 
  436.            contents  will  be  output then TheDraw  will  automatically 
  437.            output  what is in Alt-6.    You can also have a macro  call 
  438.            itself,  creating an endless loop situation.   Typing  [ESC] 
  439.            will break out of it however.  You might use an endless loop 
  440.            to  fill a block with something,  although the new additions 
  441.            to the block commands will do it much faster.
  442.  
  443.         Registered  users  will find TheDraw much easier to  learn  also, 
  444.         since it now includes pop-up help screens.   The help information 
  445.         is  specific to the area of the program you're in and is  brought 
  446.         up by simply pressing Alt-H anywhere.
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.         TheDraw                                                 Page 5
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.                         N E W   F E A T U R E S  (cont):
  468.  
  469.  
  470.         A couple of other new options are worth mentioning.   TheDraw now 
  471.         supports  Global operations on the screen (global color  changes, 
  472.         screen moving,  etc...), and screen Painting.  Painting can be of 
  473.         either  just color attributes,  characters,  or both  (never  say 
  474.         TheDraw doesn't give a choice).  
  475.  
  476.  
  477.         NEW IN VERSION 2.10...
  478.  
  479.         TheDraw v2.10 has received some new features.  Monochrome screens 
  480.         are now supported, and a incompatibility problem with the Ctrl-Up 
  481.         and  Ctrl-Down foreground color change keys is fixed.   IBM  PC's 
  482.         and  certain  "exact" clones have Bios errors that prevent  those 
  483.         keys  being  recognized.   TheDraw has a  new  pre-Bios  keyboard 
  484.         driver that cures the problem.
  485.  
  486.         A  setup program is included that allows users to "program" those 
  487.         two keys to TheDraw.   TheDraw comes configured for both a IBM PC 
  488.         and  Tandy  1000.   To see if you need  the  setup  utility,  run 
  489.         TheDraw.   Next try to use the Ctrl-Up/Down keys.   If they don't 
  490.         appear  to work then run the Setup utility and follow the  simple 
  491.         on-screen directions.
  492.  
  493.         Other new features are text operations (box  drawing,  outlining, 
  494.         left/center/right justification,  etc...) and Ansi file slowdown.  
  495.         Ansi file slowdown basically makes Ansi files that display veerry 
  496.         slowly (see Alt-S).  
  497.  
  498.         Lastly, most prompts in TheDraw have been revamped to be clearer, 
  499.         and the fill screen operations are now consistent.
  500.  
  501.  
  502.         NEW IN VERSION 2.20...
  503.  
  504.         Full Screen (25 line) editing has finally been added.   This will 
  505.         be  immensely  useful  for programmers  and  the  like.   TheDraw 
  506.         supports  the full-screen mode everywhere except in the  creation 
  507.         of Ansi/Animator files.   They are limited to 24 lines because of 
  508.         linefeed problems making the screen scroll.  Can't have your cake 
  509.         and  eat it too I guess...   To toggle full screen  editing  mode 
  510.         type  CTRL-PRTSC  (or CTRL-PRINT on Tandy  keyboards).   The  one 
  511.         drawback  of  Full-Screen editing is YOU must remember where  you 
  512.         are.   TheDraw doesn't have anywhere to display prompts  anymore, 
  513.         to  it'll  display them,  wait for you to  type  something,  then 
  514.         remove them from the screen.
  515.  
  516.         Another new feature is multiple output modes for Pascal,  Asm and 
  517.         now  C  language (-new-) screen  save  operations.   TheDraw  can 
  518.         produce Crunched,  Ascii-only, or the old Normal type files.  See 
  519.         the ALT-S section on these new modes.
  520.  
  521.  
  522.  
  523.         TheDraw                                                 Page 6
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.                         N E W   F E A T U R E S  (cont):
  534.  
  535.  
  536.         You  may have noticed TheDraw also supports C in the above.   The 
  537.         structure  format used is that of modern C,  whereby a  array  is 
  538.         declared using double quotes (") on multiple lines to contain all 
  539.         the array elements.   Where control codes must be output, TheDraw 
  540.         uses the hexadecimal format of "\xhhh" where hhh is a three digit 
  541.         hexadecimal  notation.   I could have used octal,  but that would 
  542.         have been inflicting cruel and unusual punishment.
  543.  
  544.         Last on my list,  is the support of command line filespecs.   You 
  545.         can specify a file for TheDraw to load upon running.   This is  a 
  546.         convenience for heavy users.  The syntax is simply:  
  547.  
  548.                                THEDRAW <filename>
  549.  
  550.         <filename>  is any filespec you would enter from TheDraw.   If no 
  551.         extension is included,  TheDraw assumes ".ANS".  TheDraw displays 
  552.         its normal title screen, then immediately loads the file.
  553.            
  554.         Enjoy!!!
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.         TheDraw                                                 Page 7
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.                        Alt-A: Change Text Color Attributes
  600.  
  601.  
  602.         This  function  allows  you  to change the colors  text  will  be    
  603.         displayed  with.  The  current settings are  represented  in  the 
  604.         status  line  with  the word "Color".   You can select  from  the 
  605.         following foreground colors:
  606.  
  607.                     0  Black                  8  Dark Gray
  608.                     1  Blue                   9  Light Blue
  609.                     2  Green                 10  Light Green
  610.                     3  Cyan                  11  Light Cyan
  611.                     4  Red                   12  Light Red
  612.                     5  Magenta               13  Light Magenta
  613.                     6  Brown                 14  Yellow
  614.                     7  Light Gray            15  White
  615.  
  616.         Characters  can  be made to blink by selecting  colors  from  the 
  617.         range 16 through 31. These match the above listed colors exactly, 
  618.         except they blink.
  619.  
  620.         Background  colors  can be any of the first eight (0  through  7) 
  621.         colors  listed.   There  are no background colors available  that 
  622.         allow  blinking.  
  623.  
  624.         A  current  setting for either foreground or  background  can  be 
  625.         maintained  by simply pressing <ENTER> at the appropriate  prompt 
  626.         without any number entry.
  627.  
  628.         You  can also change the colors by using the arrow keys.   The Up 
  629.         and  Right arrow keys increase the color with the Down  and  Left 
  630.         decreasing  the color.   Using the arrows also updates the  color 
  631.         example  in the middle of the screen,  so you can see what you'll 
  632.         get before exiting.
  633.  
  634.         Note:  It  is  possible to change the colors without  using  this 
  635.         option.   See Ctrl-Arrow Key commands below.   Monochrome  screen 
  636.         users will find background colors useless except for a background 
  637.         color of 7 and a foreground color of 0 or 16 (black).
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.         TheDraw                                                 Page 8
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.                           Alt-B: Block Action Commands
  666.                             
  667.  
  668.         The  block  action commands are one of the more useful  utilities 
  669.         TheDraw  offers.   It  allows  you  to change  a  block  (from  1 
  670.         character  to the entire screen) to the current color attributes, 
  671.         copy or move a block to another position, erase a block, delete a 
  672.         block,  save  a  block as a mini-image,  or  load/merge  part  of 
  673.         another image into the current one.
  674.  
  675.         To  use  any  of  the above commands,  first the  block  must  be 
  676.         defined.  This is done immediately after typing Alt-B.  Go to the 
  677.         upper-left corner of  the wanted block and press  [SPACE].   Then 
  678.         move  to  the lower-right corner and press  [SPACE]  again.   The 
  679.         current  block  will  have all attributes reversed  to   make  it 
  680.         obvious.   If  you  move  above or left of the  upper-left  block  
  681.         corner  (once defined),  no block will be  shown  inverted. 
  682.  
  683.         Upon  pressing [SPACE] the second time you will be presented with 
  684.         the available options:
  685.             
  686.            [C]opy  allows  you  to copy the defined block  to  another  
  687.            position.  Use  the arrow keys to move the block.  You  can 
  688.            [S]tamp extra copies,  [E]xchange the screens (thus copying 
  689.            an area of one screen into the other),  and toggle movement 
  690.            [U]nder  all  characters  (only seeing  the  block  through 
  691.            spaces).   Press  [ENTER]  once  satisfied  with  the   new 
  692.            position.
  693.  
  694.  
  695.            [M]ove  operates identically to [C]opy except the  original 
  696.            position is erased (see following option).
  697.  
  698.  
  699.            [F]ill  gives  you  several additional  options.   All  are 
  700.            related to filling the block with  something.   
  701.  
  702.               [A]ttribute  Change all attributes in the block to the 
  703.                            current ones.
  704.               [F]ore       Change  only the foreground attributes to 
  705.                            the current setting.  
  706.               [B]ack       Similar  to  [F]ore  except  changes  the 
  707.                            background  attributes instead.
  708.               [U]se        Similar  to  [A]ttribute except  it  uses  
  709.                            the attributes under the cursor when  you 
  710.                            first pressed Alt-B.  
  711.               [C]haracter  Prompts for a symbol, and then fills  the 
  712.                            block  with  that  symbol,   leaving  the 
  713.                            attributes  unchanged.
  714.               [B]oth       Combines [A]ttribute and [C]haracter.
  715.  
  716.            These  changes to the fill option hopefully are clearer and 
  717.            more usable than those in previous versions of TheDraw.
  718.  
  719.  
  720.  
  721.         TheDraw                                                 Page 9
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.                       Alt-B: Block Action Commands (cont):
  732.  
  733.  
  734.            [T]ext  allows simple operations to be done on text  within 
  735.            the block.  
  736.                             
  737.               [B]ox        Draws  a  box  around the  edges  of  the 
  738.                            defined block area.
  739.               [O]utline    Similar  to  Box,   except  this  command 
  740.                            examines the text within the block.   The 
  741.                            block will be expanded to accommodate any 
  742.                            words not fully contained by the original  
  743.                            block.
  744.               [C]enter     Text contained in the original block will 
  745.                            be centered within the block area.
  746.               [L]eft       Text  contained in the original block  is 
  747.                            left justified.
  748.               [R]ight      Any text in the block is right justified.  
  749.  
  750.            These  additions should be helpful in making menu  displays 
  751.            or short letters etc... 
  752.  
  753.            [D]elete does what is implied.  All characters to the right 
  754.            of the block are shifted over,  with the area they occupied 
  755.            changed  to  spaces and the attributes set to  the  current 
  756.            default background and currently defined foreground color.
  757.  
  758.            [E]rase is similar to  Delete, except the area to the right
  759.            of the block is not shifted.   The block itself is  cleared 
  760.            (as described above).
  761.  
  762.            [S]ave  operates  identically to the  save  screen  command 
  763.            except only the defined block is output (see Alt-S).
  764.  
  765.            [L]oad  allows you to import data from another image (saved 
  766.            on disk). The current image is stored, and you are prompted 
  767.            for  the import filename (this operates just  like  Alt-L).  
  768.            The  new  image  is loaded onto the screen and  a  inverted 
  769.            block of the size defined appears in the upper-left  corner 
  770.            of the screen.  Move this block (using the arrows) over the 
  771.            wanted part of the screen and press [ENTER].   That portion 
  772.            will then appear in the position of the original block.
  773.  
  774.            [R]escan  is available in animator mode only.   It operates 
  775.            just like the ALT-J animator rescan option, except only the 
  776.            screen  in  the block is rescaned.   The defined  block  is 
  777.            first erased from the animation sequence, then the contents 
  778.            of the screen are scanned and added onto the sequence.
  779.  
  780.  
  781.         Animation  Notes:    The  [L]oad  and  [S]ave  options  are   not 
  782.         available.   The  screen [E]xchange option is not available under 
  783.         the move/copy block commands.
  784.  
  785.  
  786.  
  787.         TheDraw                                                 Page 10
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.                            Alt-C: Clear Current Screen
  798.  
  799.         This  should be a fairly obvious option.   You are first prompted 
  800.         to verify the command.   If changes have been made to the current 
  801.         image,  you are then asked if you want to save the current image.  
  802.         After that, the screen is cleared with the color specified in the 
  803.         following ALT-D command.
  804.  
  805.         Animation Notes:    All sequences are erased.   The default color 
  806.         is  NOT  used  to clear the screen,  it is cleared with  a  black 
  807.         background using the currently defined foreground color. 
  808.  
  809.  
  810.  
  811.  
  812.                        Alt-D: Set Default Background Color
  813.  
  814.         The  default  background is used to 'paint' the entire  screen  a 
  815.         given color upon invoking the ALT-C command.   This color is also 
  816.         used  in various block action commands.   Any block command which 
  817.         moves or erases text will paint the area cleared with this color.  
  818.         Some commands are: Move, Delete, Erase, Text operations, etc...
  819.  
  820.         The  same restrictions of colors apply here as to the  background 
  821.         colors available in Alt-A.  
  822.  
  823.  
  824.  
  825.  
  826.                           Alt-E: Exchange Edit Screens
  827.  
  828.         TheDraw  supports  the  use of two edit screens instead  of  one.  
  829.         This   allows  you  to  load  two  screens   simultaneously   and 
  830.         copy/exchange  different  parts from one to the other (using  the 
  831.         block action commands).   When you are in the exchange screen,  a 
  832.         'Ex' will appear approximately in the center of the bottom  line.                                                 
  833.  
  834.         Animation Notes:    This command is not available.
  835.  
  836.  
  837.  
  838.  
  839.                           Alt-F: View Function Key Sets
  840.  
  841.         This  displays  on the screen all 10 sets  of  available  special  
  842.         characters.  These  character sets can be selected in the  editor 
  843.         mode by using ALT and pressing a function key 1 to 10. ie:
  844.  
  845.                             ALT-F1   Selects set #1.
  846.                             ALT-F10  Selects set #10.
  847.  
  848.         (The  Ctrl  and Shift keys used in older versions are  no  longer 
  849.         supported by TheDraw).
  850.  
  851.  
  852.  
  853.         TheDraw                                                 Page 11
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.                              Alt-G: Global Commands
  864.  
  865.  
  866.         Global  commands allow quick and dirty changes to the  attributes 
  867.         of all characters on the screen.   Also, you can copy the current 
  868.         screen into the exchange screen and can "move" the screen around.
  869.  
  870.         Upon  pressing  Alt-G you are shown the following options:
  871.  
  872.            [C]opy  simply copies the current screen into the  exchange 
  873.            screen,  or  if you're already in the exchange screen  into 
  874.            the normal screen.
  875.          
  876.            [M]ove  allows you to move the screen  around.   You  could 
  877.            duplicate  this  using the block commands,  but this  is  a 
  878.            faster method.   Use the arrows to rotate the screen around 
  879.            and press [ENTER] when you like where it is.
  880.  
  881.            [F]ill  gives  you  several additional  options.   All  are 
  882.            related to filling the entire screen with  something.   
  883.  
  884.               [A]ttribute  Changes  all attributes on the screen  to 
  885.                            the current ones.
  886.               [F]ore       Changes only the foreground attributes to 
  887.                            the current setting.  
  888.               [B]ack       Similar  to  [F]ore  except  changes  the 
  889.                            background  attributes instead.
  890.               [U]se        Similar  to  [A]ttribute except  it  uses  
  891.                            the attributes under the cursor when  you 
  892.                            first pressed ALT-G.
  893.               [C]haracter  Prompts for a symbol, and then fills  the 
  894.                            screen  with  that  symbol,  leaving  the 
  895.                            attributes  unchanged.
  896.               [B]oth       Combines [A]ttribute and [C]haracter.
  897.  
  898.            These  changes to the global fill attributes  options  make 
  899.            them compatible with the block action fill commands.   This 
  900.            will hopefully make TheDraw easier to learn.
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.         TheDraw                                                 Page 12
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.                          Alt-G: Global Commands (cont):
  930.  
  931.  
  932.            [T]ext allows various operations to be done upon the entire 
  933.            screen.   The  options are identical to those in the  block 
  934.            action Text commands.
  935.  
  936.               [B]ox        Draws  a  box around the  border  of  the 
  937.                            screen.
  938.               [O]utline    Similar to Box, except this command looks 
  939.                            at the text on the screen.    Any text on 
  940.                            a screen border will prevent a line  from 
  941.                            being drawn.
  942.               [C]enter     Any text on the screen will be centered.
  943.               [L]eft       Any text on the screen is left justified.
  944.               [R]ight      Similar to above, but right justifies.  
  945.  
  946.         Animation Notes: The [C]opy and [M]ove commands aren't available.  
  947.         All  other  commands operate normally,  except they  only  change 
  948.         those characters that are in the animation sequence. 
  949.  
  950.  
  951.  
  952.  
  953.  
  954.                          Alt-H: Display Help Information
  955.  
  956.  
  957.         This  displays a couple of short help screens briefly  describing 
  958.         these command options.
  959.  
  960.         Note:  The  registered version of TheDraw supports pop-up help 
  961.            in  the ENTIRE program.   By typing Alt-H wherever you  are 
  962.            stuck,  you will be displayed function specific help.   Try 
  963.            it, you'll like it!
  964.  
  965.  
  966.  
  967.  
  968.  
  969.                               Alt-I: Insert a Line
  970.  
  971.  
  972.         Inserts  a  line at the current position.   The current line  and 
  973.         everything  below it is shifted down.   The bottom line is  lost.  
  974.         This command is not reversible, so use it carefully.
  975.  
  976.         (Used to be Alt-N in previous versions of TheDraw).
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.         TheDraw                                                 Page 13
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.                            Alt-J: Select Animator Mode
  996.  
  997.  
  998.         This  is in effect two functions.   When toggling from normal  to 
  999.         animator  modes,  you are prompted as to how TheDraw should enter 
  1000.         the  screen  into the animation sequence.   You can  control  the 
  1001.         method of scanning with the following options:
  1002.  
  1003.            [T]op.  Scans from the upper-left to lower-right corners of 
  1004.            the screen, going across the screen. 
  1005.  
  1006.            [B]ottom.   Does exactly the opposite to [T]op by  scanning 
  1007.            from the lower-right corner to the upper-left corners.
  1008.  
  1009.            [L]eft.  Similar to the [T]op option, except it scans going 
  1010.            down  the  screen  (in vertical  line).   This  option  can 
  1011.            produce a really interesting effect.
  1012.  
  1013.            [R]ight.   Exact  opposite  of [L]eft,  scanning  from  the 
  1014.            lower-right corner to the upper-left,  going Up the screen.  
  1015.            This option produces even odder effects.       
  1016.  
  1017.            [S]cramble.   This is definitely a unique feature you won't 
  1018.            find  anywhere  else.   This command scans in a  completely 
  1019.            random  order.   Makes for either impressive or real  funky 
  1020.            displays.
  1021.  
  1022.         Animation  mode is indicated by the letters 'An' appearing in the 
  1023.         middle of the bottom line,  and a [0000,5000] structure appearing 
  1024.         on  the  line  above.   The  first  number  tells  you  how  many 
  1025.         characters are entered, and the second how much space is left.  
  1026.  
  1027.  
  1028.         If  you select the ALT-J function FROM animation  mode,  you  are 
  1029.         given these three options instead:
  1030.  
  1031.           [N]ormal  will  prompt you to verify the  command,  and  then 
  1032.           converts the screen into normal Ansi.  All animation is lost.
  1033.  
  1034.           [R]escan  will simply rescan the screen as  specified  above.  
  1035.           Once you use this command, any previous sequence is lost.
  1036.  
  1037.           [M]ovement   toggles  whether  or  not  TheDraw  stores   the 
  1038.           movements  of the cursor in addition to simply what you type. 
  1039.           TheDraw  will remember ANYTHING you type or anywhere you move 
  1040.           if this option is on.  You can tell you are in movement store 
  1041.           mode if the 'An' indicator is flashing.  Also, of course, the 
  1042.           animation entry count will change every time you move.
  1043.  
  1044.         Remember,  these options will only appear when you are ALREADY in 
  1045.         the animator mode.
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.         TheDraw                                                 Page 14
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.                               Alt-K: Delete a File
  1062.  
  1063.  
  1064.         This  option  allows you to free up some disk space if  the  need 
  1065.         arises.   It  displays  the current directory so you  can  easily 
  1066.         identify  those files which you don't want.  Simply type  in  the 
  1067.         appropriate  filename and press <enter>.   TheDraw then checks to 
  1068.         see if the file exists.   If it does, you are asked if you really 
  1069.         want  to delete the file.   This is your last chance  before  you 
  1070.         delete something you might regret later.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.         TheDraw                                                 Page 15
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.                           Alt-L: Load Screen from Disk
  1128.  
  1129.  
  1130.         This allows you to load any ANSI color compatible, ANSI Animation 
  1131.         compatible,  ASCII text,  Binary,  or BSave file.   The  ANSI.SYS 
  1132.         driver must be installed to load a ANSI color image.  This can be 
  1133.         done  by adding a 'DEVICE=ANSI.SYS' statement to your  CONFIG.SYS 
  1134.         file. If you do not have a CONFIG.SYS file, you can create one by 
  1135.         typing the following in your root directory:
  1136.  
  1137.                            COPY CON CONFIG.SYS<enter>
  1138.                            DEVICE=ANSI.SYS<enter>
  1139.                            ^Z<enter>
  1140.  
  1141.         If you have a CONFIG.SYS file, append the sequence with:
  1142.  
  1143.                            EDLIN CONFIG.SYS<enter>
  1144.                            #I<enter>
  1145.                            DEVICE=ANSI.SYS<enter>
  1146.                            ^Z<enter>
  1147.                            E<enter>
  1148.  
  1149.  
  1150.         If the current screen image has not been saved,  you are prompted 
  1151.         before  the load continues.   The current directory is  displayed 
  1152.         for  convenience.  Simply  type in the appropriate  filename  and 
  1153.         press  [ENTER].   The file extension ".ANS" is assumed if none is 
  1154.         specified.   Binary  files can only be loaded if they have ".BIN" 
  1155.         as a file extension.   Similarly, a BSave file must have a ".BSV" 
  1156.         extension.   You  may  specify  a file without  an  extension  by 
  1157.         placing  a  period  as the last character of  the  filename  (ie: 
  1158.         TESTFILE. ).  Assembler, Pascal, and C files can not be reloaded, 
  1159.         except  as  Ascii text,  so keep a binary copy of  those  screens 
  1160.         safely somewhere.
  1161.  
  1162.         Binary and BSave files are loaded as full 25 line images.  If you 
  1163.         are in normal (23 line) mode the extra lines are stored until you 
  1164.         toggle  into full screen operation.   Only the first 24 lines  of 
  1165.         Ansi and Ascii files are loaded.  Any extra are discarded.
  1166.  
  1167.         TheDraw automatically determines if a Ansi screen is an  animator 
  1168.         sequence by the following process:   If the cursor suddenly moves 
  1169.         to  a place it normally would never go,  it is an animator  file.  
  1170.         Extremely complex algorithm huh?
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.         TheDraw                                                 Page 16
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.                              Alt-M: Select Draw Mode
  1194.  
  1195.  
  1196.         TheDraw  allows  the "drawing" of lines very  easily,  using  the 
  1197.         characters  normally available with the function  keys.   TheDraw 
  1198.         "draws" using the current function-key set of lines.   If you  do 
  1199.         not  have a function-key set with lines selected,  the first  set 
  1200.         (single  lines)  is  used.   Draw mode is indicated by  the  word 
  1201.         "Draw" at the bottom of the screen.
  1202.  
  1203.         All commands operate normally, and typed characters still appear.  
  1204.         The only change is that using the arrow keys makes a line  appear 
  1205.         in the direction moved.  Fun stuff!     
  1206.  
  1207.         Note:  This  command used to be block action commands in  earlier 
  1208.         versions of TheDraw (see Alt-B).
  1209.  
  1210.  
  1211.  
  1212.  
  1213.                                   Alt-N: Ruler
  1214.  
  1215.  
  1216.         Guess what this one does.   In case you have no idea,  cross bars 
  1217.         appear intersecting where the cursor currently is located.   Move 
  1218.         the ruler using the arrow keys.   Pressing [ENTER] locks the  new 
  1219.         location in place.  Pressing [ESC] returns you to where you were.
  1220.  
  1221.         Use this command for lining up various lines of text or figures.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.                         Alt-O: Change Drive/Sub Directory
  1228.                                       
  1229.  
  1230.         This  command  requires the use of DOS 2.0 or higher to  operate, 
  1231.         and  should  be appealing to those hard drive  users  out  there.  
  1232.         This option allows you to change to a different directory if your 
  1233.         need  requires  it.   This  is the only way you  can  change  the 
  1234.         directory  displayed  in the Load or View Screen  commands.   All 
  1235.         sub-dirs in the current directory are displayed for you,  but you 
  1236.         are in no way restricted to using just those.   You may enter any 
  1237.         valid  CHDIR  (or  CD) command (I am not  going  to  explain  the 
  1238.         details of sub-directories.  Refer to your Dos manual for that).
  1239.  
  1240.         This command,  unlike the CHDIR of Dos,  allows you to change the 
  1241.         current drive.  For example, if you were on drive C: in a sub-dir 
  1242.         called 'GAMES', you could switch to drive D: sub-dir 'UTILITY' by 
  1243.         entering  "D:\UTILITY".   You could then get back to the  'GAMES' 
  1244.         directory by simply entering "C:" (no backslash).
  1245.  
  1246.  
  1247.  
  1248.  
  1249.         TheDraw                                                 Page 17
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.                            Alt-P:  Paint/Fill Commands
  1260.  
  1261.  
  1262.         Never  say a computers job is never done.   TheDraw allows you to 
  1263.         fill  boxes  and  objects with  just  the  attributes,  just  the 
  1264.         character,  or  both attributes and character that are under  the 
  1265.         cursor.  Objects are defined as any shape made using the function 
  1266.         key line sets, or the draw mode.  
  1267.  
  1268.            [A]ttribute  changes the all attributes (not characters) in 
  1269.            the object to the current attributes.
  1270.  
  1271.            [C]haracter first prompts for a character to use.   Next it 
  1272.            changes  all the characters (not attributes) in the  object 
  1273.            to the one that you specified.  
  1274.  
  1275.            [B]oth  does  both of the above.   First it prompts  for  a 
  1276.            character,  then  paints the area with that character using 
  1277.            the current attributes. 
  1278.  
  1279.         Painting  has been made significantly faster,  and the  algorithm 
  1280.         now works in a more logical fashion.  
  1281.  
  1282.  
  1283.         Animation Notes:  If using the Character, or Both option then ANY 
  1284.         character  painted  is  added to  the  animation  sequence.   Any 
  1285.         previous characters in the object are not changed.  The Attribute 
  1286.         function  only changes the attributes of characters currently  in 
  1287.         the animation sequence, with no new characters added. 
  1288.  
  1289.  
  1290.  
  1291.  
  1292.                               Alt-Q: Redraw Screen
  1293.  
  1294.  
  1295.         This  is an animator mode ONLY command.   It simply  redraws  the 
  1296.         animation sequence on the screen.   You can adjust the speed from 
  1297.         0  (fastest) to 255 (crawl).   A value of about 50 is generally a 
  1298.         good speed to view at.   Be warned that 255 literally is a  crawl 
  1299.         speed, displaying only about two characters per second.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.                            Alt-R: Restore Current Line
  1305.  
  1306.  
  1307.         This  allows you to erase any changes made to the  current  line.  
  1308.         If  you type something and realize it was in the wrong  position, 
  1309.         pressing  Alt-R  will restore the line to its original  contents.  
  1310.         All changes are permanent once you move to another line however.
  1311.         The command works equally well in either Normal or Animator mode.
  1312.  
  1313.  
  1314.  
  1315.         TheDraw                                                 Page 18
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.                            Alt-S: Save Screen to Disk
  1326.  
  1327.  
  1328.         This command will save the entire screen to disk in ANSI,  ASCII, 
  1329.         ASM,  Binary,  Bsave, Pascal, or C formats.  Please note that all 
  1330.         color attributes are lost in an ASCII file.
  1331.  
  1332.         ASM produces a list of DB statements for use by assembly language 
  1333.         programmers.   Binary  is simply a straight dump of  the  screen.  
  1334.         Bsave  is  the same as binary except loading codes for Basic  are 
  1335.         added at the front.   A Pascal file is similar to the ASM output, 
  1336.         except  it is in a Turbo Pascal compatible 'const' statement (see 
  1337.         notes below for programming examples).  A C file is again similar 
  1338.         to the ASM output,  except it uses a modern C compatible variable 
  1339.         structure.
  1340.  
  1341.         You are first prompted for which storage format to use.   If  you 
  1342.         select  ASCII,  you  are prompted if you really want a  non-color 
  1343.         image made before continuing.
  1344.  
  1345.         Selecting  ANSI  gives you a few more options (all of which  will 
  1346.         use defaults by pressing [Enter]).  
  1347.  
  1348.           If  you  are in full screen mode,  TheDraw  first  warns  you 
  1349.           saying line 25 will not be saved.   Answer Yes if you wish to 
  1350.           continue with the save or No if not.
  1351.  
  1352.           You are next asked how you want the video initially prepared.  
  1353.           You  can  have the screen cleared,  the cursor  simply  homed 
  1354.           (returned  to  upper-left  corner of screen),  or  leave  the 
  1355.           screen as is.
  1356.  
  1357.           Secondly,  you  are  prompted  for the  maximum  output  line 
  1358.           length.   It  is conceivable that TheDraw could generate over 
  1359.           1300 characters for just one line of text (if every character 
  1360.           had  a differing color combination).   If for some reason  an 
  1361.           external  program  is  to be  used,  it's  doubtful  so  many 
  1362.           characters could be handled (ie: the message entry routine in 
  1363.           the RBBS Bulletin board).  This option tells TheDraw to limit 
  1364.           the output line length,  sacrificing display time (because of 
  1365.           all the extra codes which must be included).  If length is no 
  1366.           problem, specify [N]one to make the most efficient file.
  1367.  
  1368.           Lastly, you are prompted for the Ansi display speed.  This is 
  1369.           a  number  from 0 to 50,  and operates similar to  the  ALT-Q 
  1370.           animator function.  This works by adding harmless codes after 
  1371.           everything that is displayed.  A value of 50 is equivalent to 
  1372.           a ALT-Q speed of 255 (extremely slow).   
  1373.  
  1374.         A  lot of parameters,  but it does allow a lot of flexibility  in 
  1375.         the files you create. 
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.         TheDraw                                                 Page 19
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.                        Alt-S: Save Screen to Disk (cont): 
  1392.  
  1393.  
  1394.         Selecting Asm,  Pascal,  or C (abbreviated by APC) gives you some 
  1395.         options  also.   You  can specify to Crunch,  output  only  Ascii 
  1396.         characters,  or dump a normal APC file.   Crunching uses a custom 
  1397.         method  of  compressing  color changes and strings  of  identical 
  1398.         characters  to  make the smallest possible file.   To  display  a 
  1399.         crunched  file  you  must  use the  uncruncher  routine  included 
  1400.         separately with TheDraw.  The routine includes comments on how to 
  1401.         use it.    A APC Ascii file is similar to the normal dump  except 
  1402.         color attributes are not output.  Only the characters themselves.  
  1403.         The  normal file is simply a 4000 byte binary dump of the screen, 
  1404.         converted to a assembler/compiler compatible format.
  1405.  
  1406.  
  1407.         Following the above preliminary prompts,  you are prompted for  a 
  1408.         filename.   If  the  file already  exists,  you are  prompted  to 
  1409.         verify the save.   The program assumes the file extensions ".ANS" 
  1410.         for  ANSI compatible files,  ".ASC" for ASCII text files,  ".ASM" 
  1411.         for  assembler files,  ".BIN" for binary dumps,  ".BSV" for Bsave 
  1412.         files,  ".PAS" for Pascal files,  and ".H" for C files.   A  file 
  1413.         without  an extension can be specified by placing a period as the 
  1414.         last character of the filename (ie: TESTFILE. ).
  1415.  
  1416.         The  screen is then output to disk (assuming a valid filename was 
  1417.         entered).
  1418.  
  1419.         Notes:  Many  people  may find their need only  requires,  say, 
  1420.           three or four lines of text or only half the screen.  You can 
  1421.           have  TheDraw output a mini-screen by using the block  action 
  1422.           save  screen  command  (see Alt-B) instead  of  this  option.  
  1423.           Block  action commands allow a screen of any  dimension  from 
  1424.           any  position on the screen to be saved.   BSave files have a 
  1425.           restriction however,  in that they must be the screen  width.  
  1426.           This is restriction of Basic, not TheDraw. 
  1427.  
  1428.           For  suggestions on using the screen files created by TheDraw 
  1429.           see the section "Programmers Programming Tips" below.  
  1430.  
  1431.         Animation  Notes:    Animation  mode  forces the  use  of  ANSI 
  1432.           output.   TheDraw simply bypasses the first prompt.   If  you 
  1433.           wish  to  output  just  copies of what is  currently  on  the 
  1434.           screen,  you  must convert the screen to a normal file  using 
  1435.           the Alt-J command.
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.         TheDraw                                                 Page 20
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.                                 Alt-T: Tab Setup
  1458.  
  1459.  
  1460.         This command allows you to specify at what positions you want the 
  1461.         [TAB] key to stop at.  Initially the positions are at every tenth 
  1462.         column.   You  can  [S]et additional  ones,  [C]lear  a  setting, 
  1463.         [R]eset  the  tab line to the initial settings,  [E]rase all  tab 
  1464.         settings,  or  set  tab points at every  [I]ncremented  position.  
  1465.         With  the incremented option,  you are prompted for a step  size.  
  1466.         From  the  current position,  every nth location  is  set.   This 
  1467.         allows you to quickly specify,  say every fourth position if your 
  1468.         need requires it.  Press [ESC] to exit this mode.
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.                          Alt-U: Use Colors under Cursor
  1476.  
  1477.  
  1478.         This  commands provides a convenient way of changing the  current 
  1479.         color attributes to those under the cursor. 
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.                               Alt-V: View a Screen
  1487.  
  1488.  
  1489.         This  command  allows  you to look at  another  image  from  disk 
  1490.         without  erasing  the  current  one.    You  might  use  this  in 
  1491.         conjunction  with  the data import function in the  block  action 
  1492.         commands.  It  works  similar to the load screen command  (Alt-L)     
  1493.         except the image is not stored.   Once the image is displayed you 
  1494.         must press <Enter> to return.  Otherwise the prompt disappears so 
  1495.         you can view the entire image.   After about 30 secs,  the prompt 
  1496.         reappears to remind you that you are still viewing a file. 
  1497.  
  1498.         This  command  can also use this to verify that a save  was  done 
  1499.         properly.   Simply  view the file after saving it.   If you  EVER 
  1500.         discover TheDraw did not do it right,  please send a little  card 
  1501.         describing the problem in detail.   If you're the first to report 
  1502.         a  particular error,  you'll be credited in the revision  history 
  1503.         below.  Thanks!     
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.         TheDraw                                                 Page 21
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.                               Alt-W: Edit Character
  1524.  
  1525.  
  1526.         This is an animator ONLY function.  Since overwrite doesn't exist 
  1527.         in  Animator  mode  (because anything typed over a  character  is 
  1528.         simply added onto the sequence), a command for overwriting had to 
  1529.         be  added.   After pressing Alt-W you are prompted to type a  new 
  1530.         character.   ALL commands including arrow keys,  are  deactivated 
  1531.         except  for  the color attribute function (Alt-A) and  Ctrl-Arrow 
  1532.         keys. 
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.                                Alt-X: Exit TheDraw
  1539.  
  1540.  
  1541.         This  should  be  obvious.   You are prompted  to  verify  before 
  1542.         leaving the program.
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.                            Alt-Y: Delete Current Line
  1550.  
  1551.  
  1552.         Should be an obvious command.  Everything below the current  line 
  1553.         is shifted up one position. The bottom line is left cleared. This 
  1554.         command is not reversible, so use it carefully.
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.                           Alt-Z: Erase Cursor Character
  1562.  
  1563.  
  1564.         This  is akin to typing a space in normal mode over something you 
  1565.         don't  want.   Alt-Z  erases  the  top-most  character  from  the 
  1566.         animation sequence at the current cursor position.
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.         TheDraw                                                 Page 22
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.                           Alt-= Toggle Macro Learn Mode
  1590.                      (available in registered version only) 
  1591.  
  1592.  
  1593.         This  function allows you to teach TheDraw a new macro  sequence.  
  1594.         You are prompted for which key to program (0-9),  and that's  it.  
  1595.         From this point on,  anything you type will be stored.   When you 
  1596.         are satisfied with what you've typed, using Alt-= again will save 
  1597.         the macro.   To use the macros just type Alt followed by a number 
  1598.         key  0 through 9 (NOT the ones on the keypad).   That's all there 
  1599.         is to macros.  Enjoy!
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.               Ctrl-Up and Ctrl-Down Arrow: Foreground Color Change
  1606.  
  1607.  
  1608.         This  command  is  a  convenient way  of  adjusting  the  current 
  1609.         foreground color.  By pressing Ctrl-Up (increment color) or Ctrl-
  1610.         Down  (decrement  color)  and watching the word  "color"  at  the 
  1611.         bottom  of the screen,  you can select the color you  want.   You 
  1612.         might find this more useful than the Alt-A command.  
  1613.  
  1614.         Notes:   TheDraw  has a special keyboard driver program installed 
  1615.         to handle these keys.  If they aren't working on your machine run 
  1616.         the SETUP.COM utility and configure TheDraw to your keyboard.
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.              Ctrl-Left and Ctrl-Right Arrow: Background Color Change 
  1623.  
  1624.  
  1625.         This  command  works  identically to the above option  except  it 
  1626.         changes  the  background color instead of  the  foreground.   Use 
  1627.         Ctrl-Right to increment the color and Ctrl-Left to decrement it.
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.                        Shift-Space: Solid Space Character
  1634.  
  1635.  
  1636.         With the addition of moving blocks UNDER other objects,  the need 
  1637.         for a non-transparent space became apparent.   This command fills 
  1638.         the  need.   When  you move the cursor onto a  Solid  space,  the 
  1639.         current  background color will flicker as an indicator.   A Solid 
  1640.         space  is  nothing  more than the code #255  (which  is  a  blank 
  1641.         IBM graphics character).
  1642.  
  1643.  
  1644.  
  1645.         TheDraw                                                 Page 23
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.                        Ctrl-PrtSc: Full Screen Mode Toggle
  1656.  
  1657.  
  1658.         This  key sequence toggles the screen mode TheDraw  operates  in.  
  1659.         Either  23 line (normal) or 25 line (full-screen)  mode.   Normal 
  1660.         mode is simply what TheDraw always has been up until now.   Full-
  1661.         Screen  mode  makes heavy use of pop up windows for  prompts  and 
  1662.         messages.   While  useful,  it  can  be awkward  since  YOU  must 
  1663.         remember where you are at all times.  For instance, block marking 
  1664.         and etc...  It is easy to become confused unless you are careful.  
  1665.         If  all  else  fails,  hit ESC a few times to abort  the  current 
  1666.         command.   Some  people  may  prefer this  mode  which  is  fine.  
  1667.         Nothing forces you to use either mode for anything.  
  1668.  
  1669.         Ctrl-PrtSc only operates from command mode.   It is not available 
  1670.         under any sub commands (such as Block,  Global,  etc...).   There 
  1671.         are no restrictions on full screen use in animation modes.   
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.         TheDraw                                                 Page 24
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.                           Programmers Programming Tips:
  1722.  
  1723.  
  1724.         This  section is for those people interested in using TheDraw for 
  1725.         their  programs.    Effort  was  put into TheDraw to  make  it  a 
  1726.         convenient utility.
  1727.  
  1728.         Assembler  programmers  will find the file in standard data  byte 
  1729.         format,  using the DB operator.  Asm files can have varying sizes 
  1730.         depending upon the APC save mode used.   Dimensions and length of 
  1731.         the save are displayed at the top of all assembler dumps.  If you 
  1732.         Crunched the screen,  you will have to use the uncruncher routine 
  1733.         provided   in  ASM  source  code.    Register  requirements   are 
  1734.         documented  in the file.   APC Ascii files must be read as  bytes 
  1735.         and  saved on the screen as words.   This can be  achieved  using 
  1736.         LODSB and STOSW instructions.  LODSB loads into AL the character.  
  1737.         You  store  into AH the attributes to display with.   STOSW  then 
  1738.         writes the two bytes onto the screen.    A normal 4000 byte  dump 
  1739.         is the easiest to display,  using the REP MOVSB instruction.   To 
  1740.         display  the image,  point the ES:DI pair to B800:0000 (for color 
  1741.         screens)  and DS:SI to the screen in your program.   Also load CX 
  1742.         with the number of bytes to display (4000).   Monochrome  screens 
  1743.         are  based at segment B000.   Direct display onto the screen will 
  1744.         cause  snow  on some color videos,  so you may want to  move  the 
  1745.         screen  a  word  at a time only when the video is in  a  vertical 
  1746.         retrace.   Vertical retrace can be detected at I/O address 3DA by 
  1747.         testing bit 3 of that location.
  1748.  
  1749.         Pascal  programmers  have similar ease with bringing in a  screen 
  1750.         normal screen.  You can also flash the image in a similar fashion 
  1751.         to the Asm program using the Move procedure.   Define a  variable 
  1752.         at the absolute address of the screen.  ie:
  1753.  
  1754.               type ScreenType = array [0..3999] of Byte;  
  1755.               var  Screen : ScreenType absolute $B800:0000;
  1756.  
  1757.         The  importance  of  defining such an array will  become  obvious 
  1758.         below.  Next do a move similar to:
  1759.  
  1760.               Move (ScreenImage,Screen,4000);   
  1761.  
  1762.         Assuming ScreenImage is the name of the pascal image dump.   This 
  1763.         is only for a full screen.  To display a screen block is slightly 
  1764.         more difficult.   We must use a loop and move a line at a time in 
  1765.         this case.  ie:
  1766.  
  1767.         for X := 1 to Depth do
  1768.           Move (ScreenImage[(X-1)*Width*2],Screen[X*160+Offset],Width*2);
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.         TheDraw                                                 Page 25
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.                       Programmers Programming Tips (cont):
  1788.  
  1789.  
  1790.         Depth  is  the  number of lines in the block,  and width  is  the 
  1791.         number  of characters across the block.   This moves a line  from 
  1792.         ScreenImage  to the video at a given Offset one line at  a  time.  
  1793.         The  address  in ScreenImage is advanced to the location  of  the 
  1794.         next  line  in  each loop,  with the video  address  advance  160 
  1795.         characters each time (the true width of the video).
  1796.  
  1797.         Turbo Pascal users also have another interesting option.  You can 
  1798.         include  a  .BIN file into a turbo program and  then  display  it 
  1799.         using  the above techniques.   Define a dummy external  procedure 
  1800.         using the name of the .BIN file.   ie:
  1801.  
  1802.            procedure DummyProc; external 'DEMO.BIN'; begin end;
  1803.  
  1804.         This makes the binary file part of your pascal  program.    Next, 
  1805.         you must set a pointer variable to the address of that procedure.
  1806.         ie: (assuming DummyPtr : ^ScreenType);
  1807.           
  1808.           DummyPtr := Ptr(CSeg,Ofs(DummyProc));
  1809.  
  1810.         The  last part is simple.   All we have to do now is replace  all 
  1811.         references  in the above examples to ScreenImage with  DummyPtr^. 
  1812.         Don't forget the up arrow symbol at the end (otherwise you'll get 
  1813.         some interesting results).  ie:   Move (DummyPtr^,Screen,4000);
  1814.         It  can be fun to play around with this concept,  all you have to 
  1815.         do is be careful with the pointers.   
  1816.  
  1817.         Use  of  crunched  files requires use of the  UNCRUNCH  procedure 
  1818.         included with TheDraw.  See the file for details on its use.  APC 
  1819.         Ascii files can be displayed similar to strings and the like.
  1820.  
  1821.         Basic programmers are a little more limited,  not because of lack 
  1822.         of commands,  but lack of speed.   Therefore TheDraw creates  the 
  1823.         BSave  files with all addressing information already  programmed.  
  1824.         All  you  have to do is type BLOAD  "filename.BSV".   The  screen 
  1825.         segment  is automatically set,  so you don't have to bother  with 
  1826.         DEF  SEG=etc...   TheDraw  allows partial block saves  for  basic 
  1827.         meaning  the  blocks  must  be 80 characters  wide.   This  is  a 
  1828.         limitation of BLOAD which we all must live with.   They can start 
  1829.         and end at any line however, so you could load a full screen then 
  1830.         just  load small block images to update those parts of the screen 
  1831.         needing  it.   Make  sure you build the partial-block  images  in 
  1832.         TheDraw  in  the exact screen location you want them  to  finally 
  1833.         appear.   If  you save a block starting on line 5,  and ending on 
  1834.         line 8 that's where it appears in Basic.
  1835.  
  1836.         If  you  figure  out any more ideas for  this  section,  or  have 
  1837.         suggestions for me to work on I'd be glad to hear about them!
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.         TheDraw                                                 Page 26
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.                          R E V I S I O N   H I S T O R Y
  1854.  
  1855.  
  1856.         05/01/86  -  Version 1.00
  1857.                      Program completed.  
  1858.  
  1859.         05/05/86  -  Version 1.01
  1860.                      Carl  Ehmann noticed a glitch in text creation  that 
  1861.                      caused highlighting and blinking attributes  changes 
  1862.                      to go unnoticed.  This has been corrected.
  1863.  
  1864.         06/05/86  -  Version 1.02
  1865.                      Steven  Mills discovered a bug in the  file  loading 
  1866.                      routine  that caused TheDraw to flag valid filenames 
  1867.                      as invalid.  It has been squashed.
  1868.                                                                     
  1869.                      Changed the program to not allow the user to enter a 
  1870.                      code #26 or code #27 into a text screen.  A code #26 
  1871.                      is the Dos end of file marker, and entering it means 
  1872.                      loss of all following text upon displaying the  file 
  1873.                      or  reloading it back into TheDraw.   A code #27  is 
  1874.                      the  ANSI driver signal character.  Supposedly  ANSI 
  1875.                      ignores  invalid sequences,  but allowing  the  code 
  1876.                      created  "false"  ANSI  codes which  caused  loading 
  1877.                      problems.
  1878.  
  1879.         07/31/86  -  Version 1.03 
  1880.                      Upon prompting from Carl Ehmann,  output line length 
  1881.                      limiting has been added.  This will facilitate other 
  1882.                      programs  which cannot load lines conceivably  going 
  1883.                      over 1300 characters (such as RBBS).    
  1884.                                      
  1885.                      Color  changes  can now be  accomplished  using  the 
  1886.                      Ctrl-Left and Right arrow keys to increment the fore 
  1887.                      and background colors respectively.
  1888.  
  1889.         08/15/86  -  Version 1.10  (later changed to v2.00) 
  1890.                      Changes in a big way.  New features include:
  1891.                        ANSI Animation, Line Drawing, Ruler, movement of
  1892.                        blocks UNDER other text and much more!!
  1893.                        
  1894.                      Quick  color  change keys have been expanded to  use 
  1895.                      the Ctrl-Up,  Down,  Left,  and Right keys in a more 
  1896.                      logical manner.
  1897.  
  1898.         09/13/86  -  Version 2.01
  1899.                      A  few more enhancements to TheDraw.   Pop-Up  help, 
  1900.                      and macros have been added to the registered version 
  1901.                      of the program.  Also a few aspects of the animation 
  1902.                      editor have been sped up.
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.         TheDraw                                                 Page 27
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.                     R E V I S I O N   H I S T O R Y  (cont):
  1920.  
  1921.  
  1922.         09/19/86  -  Version 2.02
  1923.                      Fixed  a  slight bug which was  causing  TheDraw  to 
  1924.                      display   the  wrong  Help  Screen  (in   registered 
  1925.                      version).    Also,  the  registered  version  wasn't 
  1926.                      keeping  track of where its overlay was.
  1927.  
  1928.         09/27/86  -  Version 2.03
  1929.                      Carl Ehmann noticed yet another glitch (what would I 
  1930.                      do without him?).   The Ascii save routine was using 
  1931.                      ANSI  codes to advance the cursor to the next  line.  
  1932.  
  1933.         11/28/86  -  Version 2.04
  1934.                      Ray Buti discovered a oddity with the Pascal  screen 
  1935.                      save.  If you used a single quote "'" TheDraw didn't 
  1936.                      compensate  for  it.   Therefore when  Turbo  Pascal 
  1937.                      compiled  that  screen  it  complained.    Ray  also 
  1938.                      noticed  that characters under #32 were missing  the 
  1939.                      "#" required by Turbo.  These have both been cured.
  1940.  
  1941.                      In  addition,   the animation load routine has  been 
  1942.                      made  more  reliable.   Occasionally  movement  just 
  1943.                      involving the cursor (no text) would be lost.  Other 
  1944.                      improvements  were  made  to make  animation  screen 
  1945.                      files smaller and display faster.
  1946.  
  1947.         03/06/87  -  Version 2.10
  1948.                      Support  for  monochrome monitors has  finally  been 
  1949.                      added.   Don't ask why I never did it before...  The 
  1950.                      glitches  Paul Pacter (and many other people)  found 
  1951.                      with IBM PC Ctrl-Up/Down keys has been eliminated. I 
  1952.                      would  have  never  noticed  that  glitch,  so  many 
  1953.                      thanks!   Kent  Godding made an excellent suggestion 
  1954.                      for  a ansi-file slow down routine.   This has  been 
  1955.                      added.   Lastly,  a  few  changes were made  to  the 
  1956.                      command structure to clarify things and many prompts 
  1957.                      were cleaned up.
  1958.  
  1959.         06/20/87  -  Version 2.20
  1960.                      BSave saves fixed to operate properly for monochrome 
  1961.                      monitors.   Ansi  files  now output <esc>[40m  color 
  1962.                      sequences now to clear screen to black color  before 
  1963.                      doing  anything  else.   Thanks to Barry  Simon  for 
  1964.                      bringing  this  oversight to my attention  and  also 
  1965.                      suggesting command line filespecs.   Some new  items 
  1966.                      were added, most notably full screen editing.  Thank 
  1967.                      Ray  Buti  for finally bugging me enough to add  it.  
  1968.                      Also  extended options for Asm,  Pascal,  and new  C 
  1969.                      storage  modes  to crunch and store  only  Ascii  in 
  1970.                      addition  to the original normal (4000  byte)  mode.  
  1971.                      Thanks  to Douglas A.  Nicklow for suggesting the  C 
  1972.                      storage capacity.
  1973.  
  1974.  
  1975.         TheDraw                                                 Page 28
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.                     R E V I S I O N   H I S T O R Y  (cont):
  1986.  
  1987.         07/02/87  -  Version 2.21
  1988.                      I  missed a minor glitch in the registered  version.  
  1989.                      TheDraw wasn't using the overlay path entered by the 
  1990.                      Setup utility when initializing.  In addition, using 
  1991.                      a  command line filespec sometimes loaded a Ansi  or 
  1992.                      Ascii   image  with  a  random   background   color.  
  1993.                      Needless to say, both problems have been fixed.
  1994.  
  1995.                             
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.         TheDraw                                                 Page 29
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.                                T H E   F U T U R E
  2052.  
  2053.  
  2054.         I have absolutely no idea...   I've finally run out of ideas  for 
  2055.         TheDraw.   Perhaps  some  additional animation routines  to  jazz 
  2056.         things up here and there.  We'll see won't we <grin>. 
  2057.  
  2058.         Send  in your ideas,  suggestions,  criticisms and  bug  reports.  
  2059.         Report  something  first  and  be immortalized  in  the  docs  of 
  2060.         TheDraw!
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.         TheDraw                                                 Page 30
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.                              R E G I S T R A T I O N
  2118.  
  2119.         Registering  for  any TheSoft product (that OFFERS  a  registered 
  2120.         version)  is simple.  Just send a note or a title screen  printer 
  2121.         dump with your name,  address,  program version, and a check with 
  2122.         the  requested  amount (minimum).   You will  receive  your  copy 
  2123.         promptly, and will be notified of any future TheSoft products!
  2124.  
  2125.         What  you receive is a disk with the latest versions of both  the 
  2126.         Registered and Public Domain copies of that program and some demo 
  2127.         files (if applicable) all with documentation.
  2128.  
  2129.  
  2130.         NOTES:
  2131.  
  2132.         Users  who contributed to TheSoft -before- the registered version 
  2133.         of TheDraw was made available, can register by simple sending the 
  2134.         difference to make up the $10 (generally another $5).  Be SURE to 
  2135.         indicate your previous contribution somehow to avoid confusion. 
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.                       D I S K   U P D A T E   S E R V I C E 
  2142.  
  2143.  
  2144.         Users  who have Registered may upgrade to the latest  version  of 
  2145.         TheDraw by sending in their TheDraw ORIGINAL DISK,  along with $5 
  2146.         (service  and handling) and a note explaining the wanted upgrade.  
  2147.         On  the  note include your serial number (found on the  diskette) 
  2148.         and the address you want the disk sent to.
  2149.  
  2150.           You must send the registered program diskette,  otherwise  I 
  2151.           reserve the right to refuse the update.
  2152.  
  2153.         The original disk must have the registered version of TheDraw  on 
  2154.         it.   The disk will be reformatted and the Master copied onto it.  
  2155.         Any disk in poor condition will be replaced by TheSoft.   If  the 
  2156.         serial  number  is missing or the diskette does not  contain  the 
  2157.         registered  version of TheDraw,  I reserve the right to deny  the 
  2158.         update (disk will be returned unchanged).
  2159.  
  2160.         There  is bound to be someone out there saying other people  give 
  2161.         free updates to their programs.   I agree,  they do.   They  also 
  2162.         charge  $50  or  more when you register (those  I've  seen).   If 
  2163.         somebody  sends me $50 for TheDraw,  I'll gladly send  them  free 
  2164.         updates.   If  somebody sends me $5000,  I'll gladly send them  a 
  2165.         computer to use the free updates on (kidding).
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.         TheDraw                                                 Page 31
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                  W A R R A N T Y
  2184.  
  2185.         TheDraw  is  provided AS IS without any  warranty,  expressed  or 
  2186.         implied.  This includes the fitfulness to a particular purpose or 
  2187.         application.   While we tried to be as thorough as possible while 
  2188.         debugging  TheDraw,  we  claim no responsibility for  any  losses 
  2189.         incurred alleged to be caused by use of the program.  If you have 
  2190.         a problem with TheDraw please feel free to write and describe the 
  2191.         situation.   
  2192.  
  2193.         To  those  people who have registered,  the physical diskette  is 
  2194.         warranted  against  defects  in materials and workmanship  for  a 
  2195.         period of 30 days from date of shipment (by TheSoft Programming).
  2196.         Any returned disks found bad will be replaced at no charge. 
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.                                   L I C E N S E
  2204.          
  2205.         You are free to use,  copy, and distribute the PUBLICLY AVAILABLE 
  2206.         version of TheDraw to others so long as:
  2207.  
  2208.           1)   No fee is charged for its use.
  2209.  
  2210.           2)   No  fee  is charged for copying or distribution  over  the 
  2211.                amount  of $6 (plus any mailing charges).   This does  not 
  2212.                apply  to computer access charges the system operators  of 
  2213.                or  organizations owning  bulletin board  systems,  online 
  2214.                services, etc... may or may not charge subscribers.
  2215.  
  2216.           3)   It has not been modified in ANY way.
  2217.  
  2218.  
  2219.  
  2220.         The  REGISTERED  version  of  TheDraw may not  be  given  out  or 
  2221.         distributed.   Doing so deprives TheSoft Programming and besides, 
  2222.         is a violation of federal copyright laws.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.         TheDraw                                                 Page 32
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.                                  C O M M E N T S
  2250.  
  2251.         Please  consider the donation of $10 (or  any  amount).   Quality 
  2252.         software  at good prices is difficult to find these days.   We at 
  2253.         TheSoft  Programming Services firmly believe in and  support  the 
  2254.         concept of shareware products, and hopefully you do also.  Please 
  2255.         make any checks out to TheSoft Programming Services.  If you have 
  2256.         any  requests,  comments or suggestions for TheDraw,  please send 
  2257.         them to:
  2258.  
  2259.  
  2260.  
  2261.                           TheSoft Programming Services
  2262.                           c/o Ian Davis - TheDraw
  2263.                           1929 Whitecliff Court
  2264.                           Walnut Creek, Ca, 94596.
  2265.  
  2266.  
  2267.  
  2268.         Thanks for your support!
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.         TheDraw                                                 Page 33
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.